package leetcode.ArrayAndString;

public class StrString {

    /**
     * 实现 strStr() 函数。
     * 给定一个 haystack 字符串和一个 needle 字符串，在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在，则返回  -1。
     *
     * @param haystack
     * @param needle
     * @return
     */
    public static int strStr(String haystack, String needle) {

        int num = needle.length();
        for (int i = 0; i < haystack.length() - num + 1; i++) {
            String re = haystack.substring(i, i + num);
            if (re.equals(needle)) {
                return i;
            }
        }
        return -1;
    }

    public static void main(String[] args) {


        long start = System.currentTimeMillis();
        System.out.println(strStr("00101001110001011100111", "0011"));

        long end = System.currentTimeMillis();

        System.out.println("time = " + (end - start));
    }
}
